<?php

namespace SGBD\Controller;

class StatistiquesController extends \SGBD\AbstractController
{
    public function indexAction()
    {
        $this->app->render('statistiques/index.html');
    }

    public function moyennePointsRencontreAction() {
        $categories = $this->db->getAllCategories();

        $nomCategorie = $this->app->request()->get('nomCategorie');

        $dates = $this->db->getDatesCategorie($nomCategorie);
        $stats = array();
        foreach ($dates as $date) {
            $date = $date['Date_Rencontre'];
            $stats[$date] = $this->db->getMoyennePointsRencontre($nomCategorie, $date);
        }

        $this->app->render(
            'statistiques/moyenne_points_rencontre.html',
            array('stats' => $stats, 'categories' => $categories, 'categorie' => $nomCategorie)
        );
    }

    public function moyennePointsRencontreSaisonAction() {
        $saison = $this->getSaisonParam();
        $nomCategorie = $this->app->request()->get('nomCategorie');
        $categories = $this->db->getAllCategories();
        $stats = $this->db->getMoyennePointsRencontreSaison($nomCategorie, $saison);
        $this->app->render(
            'statistiques/moyenne_points_rencontre_saison.html',
            array('stats' => $stats, 'categories' => $categories, 'activeSaison' => $saison)
        );
    }

    public function moyennePointsJoueurAction() {
        $nomCategorie = $this->app->request()->get('nomCategorie');
        $categories = $this->db->getAllCategories();

        $dates = $this->db->getDatesCategorie($nomCategorie);
        $stats = array();
        foreach ($dates as $date) {
            $date = $date['Date_Rencontre'];
            $stats[$date] = $this->db->getMoyennePointsJoueur($date, $nomCategorie);
        }

        $this->app->render(
            'statistiques/moyenne_points_joueur.html',
            array('stats' => $stats, 'categories' => $categories)
        );
    }

    public function classementAction() {
        $saison = $this->getSaisonParam();
        $nomCategorie = $this->app->request()->get('nomCategorie');
        $categories = $this->db->getAllCategories();
        $stats = $this->db->getEquipsClassement($nomCategorie, $saison);
        $this->app->render(
            'statistiques/classement.html',
            array('stats' => $stats,
                  'categories' => $categories,
                  'activeSaison' => $saison
            )
        );
    }


}